]> git.r.bdr.sh - rbdr/map/blobdiff - Map/Presentation/Base Components/EvolutionPicker.swift
Begin re-licensing
[rbdr/map] / Map / Presentation / Base Components / EvolutionPicker.swift
index c68e90cdf51ce6c8896e0e43119abc1050060fdc..c30798a21934d0b6fa014b2db46b17bf8111d0c8 100644 (file)
@@ -2,40 +2,30 @@ import SwiftUI
 
 struct EvolutionPicker: View {
 
-  @EnvironmentObject private var store: AppStore
-
-  private var selectedEvolution: Binding<StageType> {
-    Binding(
-      get: { store.state.selectedEvolution },
-      set: { evolution in
-        store.send(.selectEvolution(evolution: evolution))
-      }
-    )
-  }
+  @Binding var selectedEvolution: StageType
 
   var body: some View {
-    Picker("Evolution", selection: selectedEvolution) {
+    Picker("Evolution", selection: $selectedEvolution) {
       ForEach(StageType.types) { stage in
-        Text(Stage.title(stage)).tag(stage).padding(4.0)
+        Text(Stage.title(stage)).font(.theme.body).tag(stage).padding(4.0)
       }
       Divider()
       ForEach(StageType.characteristics) { stage in
-        Text(Stage.title(stage)).tag(stage).padding(4.0)
+        Text(Stage.title(stage)).font(.theme.body).tag(stage).padding(4.0).font(.theme.body)
       }
       Divider()
       ForEach(StageType.properties) { stage in
-        Text(Stage.title(stage)).tag(stage).padding(4.0)
+        Text(Stage.title(stage)).font(.theme.body).tag(stage).padding(4.0)
       }
       Divider()
       ForEach(StageType.custom) { stage in
-        Text(Stage.title(stage)).tag(stage).padding(4.0)
+        Text(Stage.title(stage)).font(.theme.body).tag(stage).padding(4.0)
       }
-    }.padding(.horizontal, 8.0).padding(.vertical, 4.0)
+    }.font(.theme.body).padding(.horizontal, 8.0).padding(.vertical, 4.0)
   }
 }
 
-struct EvolutionPicker_Previews: PreviewProvider {
-  static var previews: some View {
-    EvolutionPicker()
-  }
+#Preview {
+  let selectedEvolution: StageType = .behavior
+  EvolutionPicker(selectedEvolution: .constant(selectedEvolution))
 }